----------------- Ateliers OLO octobre 2018 ----------------

Au cours de ces ateliers prévus initialement pour ~12 enfants à partir de 10 ans puis adaptés à un plus jeune public, différentes activités on été développées, dont :
- dessin procédural : les enfants sont répartis en deux groupes égaux dos-à-dos, le premier disposant de papier vierge et de feutres. Les "dessinateurs" dessinent quelque chose de simple, de leur choix. Le second groupe est ensuite équipé à son tour de feuilles vierges et de feutres et tente de reproduire le premier dessin sans jamais le voir. Chaque dessinateur décrit ensuite son dessin à son binôme sans pouvoir en évoquer le contenu ("trace un petit rond en haut sur le bord de la feuille" et non "il y a un soleil en haut de la feuille"). Les deux dessins sont alors comparés. Cet exercice vise à faire vivre aux enfants le point de vue d'un développeur (le dessinateur) et de sa machine (celui qui reproduit) qui n'interprète que des instructions simples sans connaissance du contexte. C'est une introduction à l'activité suivante :
- puzzle (non-expérimenté par manque de temps) : après avoir décomposé ensemble le fonctionnement du OLO en modules simples (le bouton ON ou OFF, le capteur de lumière allumé ou éteint, le réseau qui parle et écoute, la mémoire qui enregistre ou joue l'enregistrement ...) les enfants sont invités à reconstruire le code du OLO en ordonnant sur une table des glyphes représentant ces fonctions de base du programme.
- musique : pour illustrer de façon ludique le fonctionnement du OLO, les enfant disposent de 4 barres munies de 3 capteurs de lumière chacune (soit un capteur par enfant). Lorsque le capteur est éclairé, il joue une piste de musique. L'ensemble des pistes sont jouées en boucle, formant un morceau de musique cohérent. Le dernier capteur de chaque barre (différencié par un autocollant en forme d'étoile) ne joue pas une piste en boucle mais un son complet depuis le début à chaque fois qu'il est éclairé (sampleur). Des motifs rythmiques peuvent ainsi être enregistrés sur un OLO placé devant le capteur. Le volume de chaque son est proportionnel à l'éclairage du capteur. Il devient ainsi possible de constituer un orchestre qui joue sa musique en lumière. Les enfants peuvent être chef d'orchestre à tour de rôle et communiquer avec les autres par une série de gestes simples, répétés à l'avance. Du point de vue technique, chaque barre de capteur est un OLO modifié, muni d'un shield fait main contenant un ADC 10bits 8 canaux connecté à 3 photoresistances, plaçé entre le Wemos D1 et les headers sur le PCB. Le PCB n'est peuplé que du TP4056, du BS170,de sa résistance et de l'interrupteur ON/OFF pour profiter du chargeur de batterie tout en conservant l'apparence propre au OLO. L'audio est joué par un raspberry Pi sous raspbian strech lite via puredata et un wrapper python3 développé pour l'occasion.

Ce zip contient l'ensemble des ressources utilisées lors de ces ateliers, dont :
- ./firmwares/LOD : la dernière version en date du firmware des Olos, incluant les bibliothèques nécessaires
- ./firmwares/MCP3208 : le firmware des barres de capteurs munies de LDRs
- ./OLOWrapper/OLOwrapper.py : le script python executé sur le raspberry Pi routant les messages OSC émis par les capteurs vers puredata et permettant de charger des fichiers, controller manuellement des pistes, calibrer les capteurs... via une interface graphique tkInter sur le pi ou via ssh -Y
- ./OLOWrapper/static/* : les icones utilisées par l'interface TKinter (domaine public, issu de openclipart.com)
- ./OLOWrapper/pd/* : les patchs puredata et leurs dépendances
- ./OLOWrapper/audio/* : les quatre morceaux multipistes élaborés pour l'occasion + l'audio nécessaire pour faire jouer des choeurs ou du violoncelles par deux des 4 barres de capteurs
- ./OLOWrapper/install.sh : script d'installation pour raspberry Pi : télécharge les dépendances nécessaires, configure le rPi en mode AP et crée le raccourci startMixer pour lancer l'interface dans ~/.bashrc
- ./OLOWrapper/STAtoAP : script de configuration en AP, appellé par install.sh. Contient le SSID et mot de passe du point d'accès.
- ./OLOWrapper/doc/* : doc technique du système son expliquant comment ajout er des capteurs ou des pistes audio et décrivant la communication en OSC entre capteurs et rPi (en anglais)
- ./doc/CarteAudio : la cartographie des pistes pour chaque morceau + une carte vierge à faire remplir aux participants (en pdf + source libreoffice draw)
- ./doc/Puzzle/PuzzleV1.* : les pièces à imprimer et découper pour réaliser un puzzle détaillant le code du Olo de façon simplifiée. Les participants peuvent assembler les pièces découpées de façon à former un rébus logique expliquant comment le processeur du Olo fonctionne. La page 1 permet de faire ensemble le puzzle correspondant au mode analogique. La page 2 à imprimer en autant d'exemplaires qu'il y a de participant contient toutes les pièces nécessaires pour décrire l'enregistrement et l'échange de messages en mode connecté.
- ./doc/Puzzle/SolutionV1.* : la solution du puzzle détaillant le mode analogique (à faire ensemble à titre d'exemple) et le mode connecté lors de l'enregistrement puis lors de l'échange de messages entre Olos (à faire faire aux participants)
- ./doc/Puzzle/source/* : les icônes utilisées par le puzzle (domaine public, issu de openclipart.com)

